30天過去,想寫的東西只有完成6成,老實說比我預想的多很多,反正過完年還是要慢慢把卡的文章補完,第一次參賽基本上沒有什麼參賽的感覺,就是當自己個版在發文章,所以一點壓力都沒有,不知不覺就發到了最後一天,主題原本已經訂好了,但反正已經被我定調成個版,那我們最後一天就來閒聊吧。
恩,一開始是因為,小時候的生活裡就只有電腦陪我過,到了高中,我理所當然的社團就選了電腦相關的社團,但其實我程式能力基本普通,所以後來就決定自學木吉他,因為身邊的朋友也有在彈吉他,甚至我大學畢業後第一份工作也是吉他老師,不過教吉他實在是很容易餓死,我教了 25~30 個左右的學生,還有 5個國小國中高中的社團,薪水依然不到 22K。再加上身體一直都有頑疾,治病的錢不便宜,所以我選擇放棄我最愛的吉他,去學校找了一份研究助理的職缺,然後就是練功,寫 java、看 design pattern、看資料結構、看演算法...
幹,才沒有那麼認真,只是為了薪水而已
所以我想當軟體工程師的第一個原因就是,為了錢。
對啦,但總比餓死好,只是我研究助理一樣吃老本,靠的是我大學時期跟著朋友修課有接觸到 web development,但很菜、超菜、無敵菜,甚至分不清楚前後端有什麼差異,有問題連 stackoverflow 都看不懂,可是 ruby on rails 正夯的時候,我剛好會那 rails 101 招,也是讓我成功找到了工作,但其實我心很虛。
為了趁老闆發現我是團泡沫之前,先來補一些技術能力,剛好那時候 Java8 出了,我買了良葛格出的 Java SE8 技術手冊,一看,驚為天人,因為我竟然看得懂了。
至少,我看懂了 OO 的三個核心理念,封裝、繼承、多型,不得不說,我在抽象層面的理解力還是不錯,畢竟正妹的心思都超抽象的,為了妹子們我剛好有練到,認真嚴肅不誇張,看完了良葛格那本書,我笑容逐漸母湯,到處尋找紅心A..痾不是,是到處尋找更棒的書籍來看,但我發現市面上的技術書,我還是一本都無法耐下心來看,所以我找了線上課程,因為參加 Java Conf 的時候聽到 safaribooksonline 上面有超多影音課,缺點是全英文,頂多給個字幕,我英文聽力超爛的,但是看字幕還可以,頂多有時候沒字幕也會硬聽這樣,我在上面大致看了 git, how to bash, how to vim, js... 效果一般般,但有一個效果超強的
我的英聽變他媽超強
畢竟比較有價值的教學資源的確都是全英文的,所以我接著上了 codeschool, udacity(那時候還是免費), 幹,全部都是鍛鍊英聽,然後我程式能力都沒練到。
總之看得很爽看了半年,我才意識到我他們根本還是不會寫程式阿,然後我想想,要實作還是要有專案,所以開始接案,強迫自己用 git,我這邊真的要先謝謝那位願意給我專案的路人,專案完成後,我 code 一樣寫超爛,沒有練到,寫了一堆耦合性超高級的 code,什麼是耦合性超高級?就是比爛泥還爛的 code,就是在褲檔裡的那張紅心A,隔著螢幕都還聞的到味道。
唯一的轉機,是剛好身邊有人想學寫網頁,我就藉機現學現賣當起了老師教朋友寫網頁,但不知怎麼的,我的實作能力就從一來一往教課的過程練了起來,以前很多的誤區也因為教學要理解而想通了,這大概又花了我半年。
有了點實作能力之後,我認為我是工程師了
大錯特錯
我接了一份新工作,然後別人一個月正常工時可以做完的事情,我每天花12-15小時去做,還差點完成不了,原因我思考了很久,直到我開始看 Jeffrey Way 的課程,(就是 Laravel 的作者),發現我缺乏的,是撰寫自動化工具的能力,並且浪費了太多時間在做重複的事情,所以我投注了很多資源練習這塊,一直到現在,我有能力自己刻 framework、有能力主導一個大型專案,都是因為意識到這件事還有投注了夠多資源,時間的花費老實說也就是不到1年的時間而已
這個時候我才認為自己有點工程師的樣子,每週訂的學習計畫和目標,都比以前兩個月做的事情還多。
因為新工作的關係接觸了很多電商平台,每天看他們營業額,我很明確的意識到我學技術並不是為了賺錢,當然前提是我他媽超幸運沒有額外的經濟壓力,如果我有經濟壓力,我真的是為了賺錢而當工程師,我他媽就應該去練習賺錢。所以我很滿足,現階段的金錢只要能夠我投資自己就夠了。
好啦這樣講有點幹,畢竟看看身邊的人開始買車、存好頭期款買了房、出國找了一份薪水超高的工作不忌妒比較一下太不可能,如果你很在意這個,我重複一次,你他媽就應該去練習賺錢,而不是來練技術。